{
  lib,
  stdenv,
  fetchurl,
  guile,
  pkg-config,
  glib,
  loudmouth,
  gmp,
  libidn,
  readline,
  libtool,
  libunwind,
  ncurses,
  curl,
  jansson,
  texinfo,
  argp-standalone,
}:
stdenv.mkDerivation rec {
  pname = "freetalk";
  version = "4.2";

  src = fetchurl {
    url = "mirror://gnu/freetalk/freetalk-${version}.tar.gz";
    hash = "sha256-u1tPKacGry+JGYeAIgDia3N7zs5EM4FyQZdV8e7htYA=";
  };

  nativeBuildInputs = [
    pkg-config
    texinfo
  ];
  buildInputs = [
    guile
    glib
    loudmouth
    gmp
    libidn
    readline
    libtool
    libunwind
    ncurses
    curl
    jansson
  ]
  ++ lib.optionals stdenv.hostPlatform.isDarwin [
    argp-standalone
  ];

  env.NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-largp";

  meta = with lib; {
    description = "Console XMPP client";
    mainProgram = "freetalk";
    license = licenses.gpl3Plus;
    maintainers = with maintainers; [ raskin ];
    platforms = platforms.unix;
    downloadPage = "https://www.gnu.org/software/freetalk/";
  };
}
